import Vue from 'vue'
import Router from 'vue-router'
import Login from './components/Login'
import Home from './components/Home'
import Welcome from './components/Welcome'
import Users from './components/User/Users'
import Rights from './components/power/Rights'
import Roles from './components/power/Roles'
import Cate from './components/goods/Cate'
import Params from './components/goods/Params'
import GoodsList from './components/goods/List'
import Add from './components/goods/Add'
import Order from './components/order/Order.vue'
import Report from './components/report/report'


Vue.use(Router)

const router = new Router({
        routes: [
            //访问到/ 重定向到/login地址
            { path: '/', redirect: '/login' },
            { path: '/login', component: Login },
            {
                path: '/home',
                component: Home,
                redirect: '/welcome',
                children: [{ path: '/welcome', component: Welcome },
                    { path: '/users', component: Users },
                    { path: '/rights', component: Rights },
                    { path: '/roles', component: Roles },
                    { path: '/goods', component: Cate },
                    { path: '/params', component: Params },
                    { path: '/categories', component: GoodsList },
                    { path: '/goods/add', component: Add },
                    { path: '/orders', component: Order },
                    { path: '/reports', component: Report },

                ]

            }
        ]
    })
    //挂载路由导航守卫
router.beforeEach((to, from, next) => {
    //去哪里 哪里来 放行
    if (to.path === '/login') return next()
        //获取token 并判断是否有token 没有则跳转登录页，有则放行
    const tokenStr = window.sessionStorage.getItem('token')
    if (!tokenStr) return next('/login')
    next()
})

export default router;